<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>

<body>
    <script>
    var Book = (function() {
        // 静态私有变量
        var bookNum = 0;
        // 静态私有方法
        function checkBook(name) {}
        // 返回构造函数
        function _book(newId, newName, newprice) {
            // 私有变量
            var name, price;
            // 私有方法
            function checkID(id) {}
            this.getName = function() {}
            this.getPrice = function() {}
            this.setName = function() {}
            this.setPrice = function() {}
            this.id = newId;
            this.copy = function() {}
            bookNum++;
            if (bookNum > 100) {
                throw new Error('我们只出版100本书');
            }
            // 构造器
            this.setName(name);
            this.setPrice(price);
        }
        _book.prototype = {
            // 静态公有属性
            isJSBook: false,
            // 静态公有方法
            display: function() {}
        }
        return _book;
    })()
    </script>
</body>

</html>